package cn.sxgan.core.services;


import cn.sxgan.common.entity.sys.GlobalUser;
import cn.sxgan.common.response.Result;

import java.util.Map;

/**
 * @Description: 认证服务接口
 * @Author: sxgan
 * @Date: 24/7/12 17:39
 * @Version: 1.0
 **/
public interface IAuthService {
    /**
     * 通过邮箱验证用户
     *
     * @param globalUser 当前登录用户
     * @return 存在返回用户
     */
    Result<Map<String, String>> userAuthByEmail(GlobalUser globalUser);
    
    /**
     * 通过邮箱注册用户
     *
     * @param globalUser 当前登录用户
     * @return 提示消息
     */
    Result<Map<String, String>> signupUserByEmail(GlobalUser globalUser);
    
    /**
     * 忘记密码
     *
     * @param globalUser 用户对象
     * @return 修改结果
     */
    Result<String> updatePwd(GlobalUser globalUser);
}